:root{--cream:#f3ece1;--paper:#e9dfd0;--ink:#2b251e;--brown:#76543a;--line:#d5c9b8;--gold:#b78b52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Prompt,sans-serif;font-weight:300;font-size:14px}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Noto Serif Thai',serif;font-weight:500}header{height:105px;position:absolute;z-index:5;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #5a483020}.brand{font-family:'Noto Serif Thai',serif;font-size:25px;font-weight:600;line-height:1.5;white-space:nowrap}.brand span{display:block;font:10px Prompt,sans-serif;letter-spacing:3px;text-align:center}nav{display:flex;gap:33px}nav a{font-size:12px}nav a:hover{color:var(--brown)}.pill{border:0;display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:44px;padding:12px 24px;border-radius:30px;background:var(--cream);font-size:12px;white-space:nowrap;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px)}.pill span{font-size:19px}.dark{background:var(--ink);color:var(--cream)}.outline{border:1px solid #a8957e;background:transparent}.nav-toggle{display:none}.hero{position:relative;min-height:830px;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:60% 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 5%,#f3ece1fa 25%,#f3ece1d9 38%,#f3ece144 55%,transparent 72%),linear-gradient(0deg,#392c2520,transparent 65%)}.hero-copy{position:relative;padding:160px 0 80px 7%;width:65%;z-index:1}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.1px;line-height:1.9}.hero h1{font-size:clamp(40px,5.1vw,76px);line-height:1.35;letter-spacing:-2px;margin:24px 0 20px}.hero h1 em{font-style:normal;color:var(--brown)}.intro{font-size:15px;line-height:1.95;color:#61574a}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.story-link{display:flex;align-items:center;gap:10px;font-size:12px}.round{width:40px;height:40px;border-radius:50%;border:1px solid #ab9c87;display:grid;place-items:center;font-size:20px}.hero-notes{display:flex;margin-top:54px;gap:32px}.hero-notes>span{border-left:1px solid #bcae9b;padding-left:15px;font-weight:500}.hero-notes span span{display:block;font-size:10px;font-weight:300;margin-top:4px;color:#6d6356}.hero-caption{position:absolute;right:5%;bottom:9%;color:#faf1dc;text-shadow:0 2px 15px #0009;font-family:Georgia,serif;font-style:italic;font-size:26px;line-height:1.4;text-align:right}.menu-section{padding:64px 6% 46px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}h2{font-size:36px;line-height:1.5;letter-spacing:-1px}.section-head p:not(.eyebrow){font-size:12px;line-height:1.9;color:#756a5c}.section-head h2{margin-top:8px}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.food-card{position:relative;min-width:0;height:360px;border:0;border-radius:12px;overflow:hidden;background:#4d3627;text-align:left;padding:0;color:#fff8eb;transition:transform .3s,box-shadow .3s}.food-card:hover{transform:translateY(-6px);box-shadow:0 15px 25px #3c291722}.food-photo{position:absolute;inset:0;overflow:hidden}.food-photo img{position:absolute;max-width:none;width:240%;height:auto;left:-18%;top:-45%;transition:transform .6s}.photo-two img{width:250%;left:-140%;top:-133%}.photo-three img{width:250%;left:-10%;top:-222%}.photo-four img{width:255%;left:-135%;top:-225%}.food-card:hover img{transform:scale(1.04)}.food-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#27190ef5,transparent 85%)}.food-copy{position:absolute;z-index:1;bottom:20px;left:18px;right:18px}.food-copy .eyebrow{font-size:8px;letter-spacing:1.5px;color:#d3b998}.food-copy h3{font-weight:400;font-size:17px;line-height:1.6;margin:5px 0}.food-copy p{font-size:10px;color:#e2cfb4}.food-copy strong{display:block;font-size:14px;font-weight:400;margin-top:10px}.card-arrow{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-items:center;font-size:19px}.category-row{display:flex;gap:9px;overflow:auto;padding:24px 0 5px;scrollbar-width:thin}.category-row button{flex:none;background:none;border:1px solid var(--line);border-radius:20px;padding:9px 17px;font-size:11px}.category-row button:hover{background:var(--ink);color:var(--cream)}.story-section{display:grid;grid-template-columns:1.05fr 1.15fr .65fr;min-height:480px}.story-copy{background:#2a231c;color:var(--cream);padding:52px 16%}.story-copy .eyebrow{color:#b7a78f}.story-copy h2{font-size:33px;margin:13px 0 22px}.story-copy p:not(.eyebrow){font-size:12px;line-height:2;color:#d0c2af}.light-outline{background:none;border:1px solid #7c6e5a;color:var(--cream);margin-top:25px;padding:10px 20px;gap:15px}.house-frame{position:relative;overflow:hidden;background:#a2957c;min-height:450px}.house-frame img{position:absolute;width:100%;height:122%;top:-7%;object-fit:cover;object-position:center 48%}.story-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:45px;background:#e5d8c6}.story-aside .eyebrow{line-height:2.2;letter-spacing:3px}.tiny-line{height:1px;width:25px;background:#7f705e;margin:20px 0}.story-aside>p:last-of-type{font-family:'Noto Serif Thai',serif;font-size:17px;line-height:1.8}.story-aside svg{position:absolute;bottom:-35px;right:-30px;width:130px;height:260px;fill:#88785822;stroke:#79644344;stroke-width:.6}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 6%;gap:20px;border-bottom:1px solid var(--line)}.values>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line)}.values>div:last-child{border:0}.values>div>span{font-size:35px;color:#776c59}.values p{font-size:12px}.values p span{display:block;font-size:10px;color:#8a7d6b;margin-top:5px}.gallery{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px;align-items:center}.gallery h2{font-size:29px;margin:12px 0}.gallery p:not(.eyebrow){font-size:12px;line-height:1.8;color:#756a5c}.gallery-img{padding:0;border:0;overflow:hidden;border-radius:5px;height:310px;background:var(--paper)}.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-img:hover img{transform:scale(1.04)}.house-small img{height:125%;margin-top:-7%}.contact{background:var(--paper);padding:65px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin:15px 0;font-size:36px}.contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-info>span{font-size:12px}.phone{font-size:30px;letter-spacing:1px}.contact-note{font-size:10px;color:#796b59}footer{background:#26221c;color:var(--cream);padding:45px 6% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>a:last-of-type{font-size:11px;color:#c0b39f}.footer-bottom{width:100%;border-top:1px solid #ffffff19;padding-top:20px;display:flex;justify-content:space-between;color:#a39683;font-size:10px;margin-top:15px}.mobile-only{display:none}dialog{border:0;padding:24px;background:var(--cream);color:var(--ink);max-height:95dvh;width:min(900px,94vw);border-radius:12px}dialog::backdrop{background:#17130fe8;backdrop-filter:blur(6px)}body.modal-open{overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-top h2{font-size:25px}.close{font-size:30px;background:transparent;border:0;width:42px;height:42px;cursor:pointer}.viewer-controls{display:flex;gap:10px;margin-bottom:15px}.viewer-controls button{border:1px solid var(--line);background:transparent;border-radius:20px;width:44px;font-size:22px}.viewer-controls select{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--cream);min-width:0}.menu-image-wrap{background:#241d16;min-height:250px;display:flex;justify-content:center}.menu-image-wrap img{width:100%;height:auto;object-fit:contain}.viewer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:11px;flex-wrap:wrap}#photo-dialog{background:#241d16;padding:10px;width:min(900px,94vw)}#photo-dialog .close{position:sticky;top:0;float:right;color:white;background:#0009;border-radius:50%}#photo-dialog img{display:block;width:100%;height:auto}button:disabled{opacity:.3;cursor:default}
@media(min-width:1500px){body{max-width:1700px;margin:auto}header{max-width:1700px;margin:auto}.hero{min-height:950px}}@media(max-width:1050px){header{padding:0 4%;height:90px}nav{gap:18px}.brand{font-size:22px}.hero{min-height:750px}.hero-copy{padding-left:5%;width:72%}.hero h1{font-size:56px}.hero-notes{gap:20px}.hero-caption{font-size:20px}.section-head{flex-wrap:wrap}.section-head p:not(.eyebrow){display:none}.food-grid{gap:12px}.food-card{height:310px}.food-copy h3{font-size:14px}.food-copy{left:12px;right:12px}.story-copy{padding:40px 10%}.story-copy h2{font-size:27px}.story-aside{padding:28px}.values{padding:28px 4%;gap:12px}.values>div{gap:9px}.values p{font-size:11px}.gallery{grid-template-columns:1fr 1fr}.gallery>div{grid-column:1/-1}.gallery-img{height:320px}.phone{font-size:25px}}
@media(max-width:700px){header{height:80px;padding:0 6%;position:absolute}.brand{font-size:21px}.brand span{font-size:8px}.nav-call{margin-left:auto;margin-right:14px;padding:9px 15px;min-height:38px;font-size:10px;gap:10px}.nav-toggle{display:block;border:0;background:none;font-size:23px;padding:6px}nav{display:none;position:absolute;top:80px;left:4%;right:4%;padding:22px;background:var(--cream);box-shadow:0 15px 30px #2a201528;border-radius:10px}nav.open{display:flex;flex-direction:column;gap:20px}.hero{min-height:900px;align-items:flex-start}.hero-photo{top:0;width:100%;height:100%;object-position:63% 45%}.hero-shade{background:linear-gradient(180deg,#f3ece1fc 0%,#f3ece1f2 25%,#f3ece1e5 45%,#f3ece15c 65%,#30271b2e 100%)}.hero-copy{padding:130px 7% 50px;width:100%}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:48px;line-height:1.32;margin:22px 0 19px;letter-spacing:-1.5px}.intro{font-size:13px}.hero-actions{gap:16px;margin-top:25px}.pill{font-size:11px;padding:12px 18px;gap:18px}.story-link{font-size:10px;gap:7px}.round{width:34px;height:34px}.hero-notes{margin-top:32px;gap:18px}.hero-notes>span{font-size:12px;padding-left:10px}.hero-notes span span{font-size:8px}.hero-caption{bottom:5%;font-size:21px;right:7%}.menu-section{padding:40px 6% 25px}.section-head{align-items:flex-end;gap:15px}.section-head h2{font-size:27px;line-height:1.5}.section-head .pill{padding:10px 13px;gap:8px;font-size:10px}.mobile-only{display:block}.food-grid{grid-template-columns:repeat(2,1fr);gap:12px}.food-card{height:290px}.food-copy h3{font-size:14px;line-height:1.6}.food-copy .eyebrow{font-size:6px;letter-spacing:1px}.food-copy p{font-size:8px}.food-copy strong{font-size:13px}.food-photo img{width:300%;left:-35%;top:-38%}.photo-two img{width:300%;left:-175%;top:-132%}.photo-three img{width:300%;left:-33%;top:-228%}.photo-four img{width:300%;left:-175%;top:-226%}.card-arrow{width:25px;height:25px;font-size:16px}.story-section{grid-template-columns:1fr 1fr}.story-copy{padding:35px 10%}.story-copy h2{font-size:25px}.story-copy p:not(.eyebrow){font-size:10px;line-height:1.9}.story-copy .pill{font-size:9px;white-space:normal;padding:9px 12px;gap:8px}.house-frame{min-height:420px}.story-aside{grid-column:1/-1;min-height:160px;flex-direction:row;align-items:center;justify-content:space-between;padding:30px 10%}.story-aside .eyebrow{font-size:9px;letter-spacing:2px}.story-aside>p:last-of-type{font-size:15px;z-index:1}.tiny-line{display:none}.values{grid-template-columns:1fr 1fr;gap:23px;padding:28px 7%}.values>div{border:0}.values>div>span{font-size:28px}.values p{font-size:11px}.values p span{font-size:8px}.gallery{padding:38px 6%;gap:15px}.gallery h2{font-size:26px}.gallery-img{height:235px}.contact{padding:38px 7%;display:block}.contact h2{font-size:29px}.contact-info{margin-top:28px}.phone{font-size:27px}.contact p{font-size:12px}.contact-note{font-size:9px!important}footer{padding:32px 7% 20px;gap:20px}footer>p{width:100%;order:2}footer>a:last-of-type{font-size:10px}.footer-bottom{order:3;line-height:1.8}.footer-bottom span:last-child{display:none}dialog{padding:16px}.viewer-bottom{font-size:10px}.viewer-controls select{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep menu artwork typography outside the photographic crops. */
.food-photo{height:67%;bottom:auto}.food-copy{bottom:18px}.food-card:after{background:linear-gradient(0deg,#332319 0%,#332319 29%,transparent 70%)}
.food-photo img,.photo-one img{width:240%;left:-25%;top:0;transform:translateY(-63%)}
.photo-two img{width:250%;left:-120%;top:0;transform:translateY(-41%)}
.photo-three img{width:250%;left:-25%;top:0;transform:translateY(-64%)}
.photo-four img{width:255%;left:-125%;top:0;transform:translateY(-64%)}
.food-card:hover img{transform:translateY(-63%) scale(1.03)}.food-card:hover .photo-two img{transform:translateY(-41%) scale(1.03)}.food-card:hover .photo-three img,.food-card:hover .photo-four img{transform:translateY(-64%) scale(1.03)}
.pill span,.card-arrow,.values>div>span{font-family:Arial,sans-serif}
@media(max-width:700px){.food-copy h3{font-size:13px}.food-copy p{font-size:8px}.food-photo{height:63%}}

/* Retouched photographs no longer contain phone interface bars. */
.house-frame img{height:100%;top:0;object-position:center 47%}.house-small img{height:100%;margin-top:0;object-position:center 45%}
/* The menu book */
.menu-book{margin-top:10px;background:linear-gradient(135deg,#e6dbc9,#d7c7af);border:1px solid #c6b59c;border-radius:12px;padding:25px 34px 18px;overflow:hidden}.book-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.book-label{font-size:9px;letter-spacing:2.5px;color:#766247;font-weight:500}.book-toolbar p{font-size:13px;margin-top:6px}.book-jump{display:flex;align-items:center;gap:12px;font-size:11px}.book-jump select{background:#f4eee5;border:1px solid #beab90;border-radius:5px;padding:10px 35px 10px 14px;max-width:300px;cursor:pointer}.book-stage{position:relative;perspective:2200px;touch-action:pan-y;outline-offset:8px;margin:0 auto;max-width:890px;min-height:180px}.book-spread{position:relative;display:flex;margin:auto;width:100%;filter:drop-shadow(0 15px 16px #39271440);isolation:isolate}.book-page{position:relative;display:block;border:0;padding:0;background:#2d2017;width:50%;aspect-ratio:1055/1491;overflow:hidden;cursor:zoom-in;flex-shrink:0}.book-page[hidden]{display:none}.book-page img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.book-page:after{content:'';position:absolute;inset:0;pointer-events:none}.book-page:first-child:after{background:linear-gradient(90deg,transparent 90%,#0004 100%)}.book-page:nth-child(2):after{background:linear-gradient(90deg,#0004,transparent 10%)}.book-spread.cover{width:50%}.book-spread.cover .book-page{width:100%}.book-spread.cover .book-page:after{background:linear-gradient(90deg,#0004,transparent 4%,transparent 98%,#fff2)}.book-spine{position:absolute;width:14px;left:calc(50% - 7px);top:0;bottom:0;background:linear-gradient(90deg,#0000,#0005,#0000);pointer-events:none;z-index:2}.cover .book-spine,.single .book-spine{display:none}.book-shadow{position:absolute;left:5%;right:5%;height:10%;bottom:-9px;background:#3e2c2150;filter:blur(17px);border-radius:50%}.book-controls{display:flex;align-items:center;justify-content:space-between;max-width:890px;margin:24px auto 0;gap:15px}.book-nav{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;border:1px solid #9b8669;background:#f8f1e6;border-radius:30px;padding:10px 22px;font-size:19px;transition:background .2s,transform .2s}.book-nav span{font-size:12px}.book-nav:hover:not(:disabled){background:#30261e;color:#f4eadb;transform:translateY(-2px)}.book-position{text-align:center;max-width:55%}.book-position strong{display:block;font-weight:400;font-size:13px}.book-position>span{display:block;font-size:10px;color:#7a6850;margin-top:5px}.book-bottom{border-top:1px solid #bfa98b66;padding-top:14px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#76664f}.text-button{border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.flip-leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;pointer-events:none;visibility:hidden;z-index:5;backface-visibility:hidden}.flip-leaf img{width:100%;height:100%;object-fit:contain;background:#302018;display:block}.flip-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 20%,#fff1);opacity:.5}.flip-leaf.flipping-next{visibility:visible;animation:page-turn-next .48s ease-in-out both}.flip-leaf.flipping-prev{left:0;transform-origin:right center;visibility:visible;animation:page-turn-prev .48s ease-in-out both}.book-stage.closed .flip-leaf{left:25%;width:50%}.book-stage.single-stage .book-spread{width:100%}.book-stage.single-stage .book-page{width:100%}.single-stage .flip-leaf{left:0;width:100%}.single-stage.closed .flip-leaf{left:0;width:100%}.book-stage.busy .book-page{pointer-events:none}@keyframes page-turn-next{0%{transform:rotateY(0);opacity:1}70%{opacity:1}100%{transform:rotateY(-155deg);opacity:0}}@keyframes page-turn-prev{0%{transform:rotateY(0);opacity:1}70%{opacity:1}100%{transform:rotateY(155deg);opacity:0}}@media(max-width:700px){.menu-book{padding:18px 12px 15px;border-radius:8px}.book-toolbar{display:block;margin-bottom:18px}.book-toolbar p{font-size:12px}.book-jump{margin-top:15px;justify-content:space-between}.book-jump select{max-width:none;width:calc(100% - 60px);font-size:11px;padding:10px}.book-controls{gap:7px;margin-top:18px}.book-nav{padding:8px 12px;min-height:40px;gap:6px}.book-nav span{font-size:10px}.book-position strong{font-size:10px;line-height:1.5}.book-position>span{font-size:9px}.book-bottom{font-size:8px;gap:10px}.text-button{font-size:10px}.book-spread{filter:drop-shadow(0 8px 9px #39271440)}.book-page:after{background:none!important}.menu-section .section-head h2{font-size:25px}.book-position{max-width:50%}}
@media(prefers-reduced-motion:reduce){.flip-leaf.flipping-next,.flip-leaf.flipping-prev{animation:none;visibility:hidden}}

/* Decoded, lightweight pages and a real front/back turning leaf. */
.book-spread{filter:none;box-shadow:0 10px 20px #39271430}.book-stage{isolation:isolate}.book-page img{backface-visibility:hidden}.book-page{background:#30241c}.flip-leaf{backface-visibility:visible;transform-style:preserve-3d;contain:layout style;will-change:transform}.flip-leaf:after{display:none}.flip-leaf.live-turn{visibility:visible;left:50%;width:50%;transform-origin:left center}.flip-leaf.live-turn.backward{left:0;transform-origin:right center}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#35271d}.leaf-face img{display:block;width:100%;height:100%;object-fit:contain}.leaf-back{transform:rotateY(180deg)}.leaf-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 12%,transparent 85%,#0002)}.book-stage.busy{cursor:progress}.book-stage.busy .book-nav{pointer-events:none}.book-stage{overflow:visible}.book-page{transform:translateZ(0)}

/* Mobile action bar: separate from the header navigation. */
.mobile-dock{display:none}
@media(max-width:1100px), (hover:none) and (pointer:coarse){
 body{padding-bottom:calc(77px + env(safe-area-inset-bottom,0px))}
 .mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;top:auto;bottom:0;left:0;right:0;gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #e4d8c5;border-radius:19px 19px 0 0;background:#f5eee3fa;box-shadow:0 -6px 24px #3927181a;z-index:40;backdrop-filter:blur(12px)}
 .mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 3px;min-height:55px;background:transparent;border:0;border-radius:12px;color:#3b2b1e;font:400 11px Prompt,sans-serif;letter-spacing:0;cursor:pointer;white-space:nowrap}
 .mobile-dock svg{width:23px;height:23px;flex:none}
 .mobile-dock .dock-menu{background:#35281d;color:#fff4e0;box-shadow:0 3px 9px #3b2b1e22;max-width:110px;width:100%;justify-self:center}
 .mobile-dock .dock-menu svg{width:25px;height:25px}
 .mobile-dock .dock-call span{font-size:10px}
 .dock-map-icon{display:block;width:27px;height:25px;overflow:hidden;position:relative}.dock-map-icon img{width:44px;height:44px;max-width:none;position:absolute;left:-8px;top:-9px;object-fit:contain}
 .modal-open .mobile-dock{visibility:hidden;pointer-events:none}
 footer{padding-bottom:28px}#contact{scroll-margin-bottom:100px}
 nav:not(.mobile-dock).open{display:flex}
}
