:root{--ink:#233b27;--text:#26352a;--muted:#718074;--gold:#aa8128;--gold2:#c5a052;--pale:#f9f6ef;--line:#e8e2d5;--white:#fff;--shadow:0 16px 48px rgba(28,38,20,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font:16px/1.8 'Noto Sans Thai','DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;color:#203826}h1{font-size:clamp(2.7rem,5vw,5.1rem);letter-spacing:-.05em}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}h3{font-size:1.24rem}.container{width:min(1240px,calc(100% - 56px));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:999;background:white;padding:10px}.top-strip{background:#f8f6ef;color:#586457;border-bottom:1px solid #ede8db;font-size:11px}.strip-inner{display:flex;justify-content:space-between;min-height:30px;align-items:center;letter-spacing:.04em}.site-header{background:rgba(255,255,255,.98);position:relative;z-index:20;border-bottom:1px solid #f0ede4}.header-inner{height:96px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;gap:10px;color:#1d3823}.brand-mark{font-size:3.2rem;color:var(--gold);line-height:1}.brand-text strong{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;white-space:nowrap;font-size:25px;letter-spacing:-.03em}.brand-text strong i{font-style:normal;color:var(--gold)}.brand-text small{display:block;letter-spacing:.14em;font-size:10px;color:#687066;text-align:center}.site-nav{margin-left:auto}.nav-items{display:flex;align-items:center;list-style:none;gap:22px;padding:0;margin:0}.nav-items>li{position:relative}.nav-items a{font-size:13px;font-weight:600;display:block;padding:12px 0;transition:color .2s}.nav-items a:hover,.current-menu-item>a{color:var(--gold)}.nav-items .sub-menu{display:none;position:absolute;left:0;top:100%;width:200px;list-style:none;background:#fff;padding:12px 20px;box-shadow:var(--shadow);border:1px solid var(--line)}.nav-items li:hover>.sub-menu,.nav-items li:focus-within>.sub-menu{display:block}.search-toggle,.menu-toggle{background:none;border:0;color:var(--ink);font-size:29px;cursor:pointer}.menu-toggle{display:none}.search-panel{padding-bottom:15px}.search-panel[hidden]{display:none}.search-form{display:flex;gap:10px}.search-form input{flex:1;width:100%;min-width:0;padding:12px 17px;border:1px solid var(--line);border-radius:5px;background:#fff}.search-form button{padding:9px 20px;border:0;background:var(--ink);color:#fff;border-radius:5px;cursor:pointer}.hero{height:540px;position:relative;isolation:isolate;background:#f6f2e8;overflow:hidden}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:right 49%;z-index:-1}.hero-content{padding-top:86px}.eyebrow{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.23em;font-size:11px;color:var(--gold);display:inline-block;margin-bottom:13px}.hero h1{max-width:700px;margin-bottom:20px;font-weight:700}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:510px;font-size:17px;line-height:2;color:#47574b}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:18px;justify-content:center;border-radius:30px;padding:12px 26px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 25px #0001}.btn-gold{background:linear-gradient(135deg,#d0ad5b,#a07820);color:#fff}.btn-outline{border:1px solid #b99e60;background:#fff9;color:#6e561d}.btn-dark{background:var(--ink);color:#fff}.hero-caption{font-size:10px;letter-spacing:.3em;color:#92835f;margin-top:55px}.quick-cats{border-bottom:1px solid var(--line);box-shadow:0 5px 20px #00000006}.quick-cats-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 0}.quick-cats-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;border-right:1px solid var(--line);font-weight:600;font-size:13px}.quick-cats-grid a:last-child{border:0}.quick-cats-grid a span{color:var(--gold);font-size:30px;line-height:1.4}.quick-cats-grid a:hover{color:var(--gold)}.section{padding-top:75px;padding-bottom:80px}.compact-top{padding-top:28px}.section-cream{background:var(--pale)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{margin-bottom:7px}.section-heading p{margin:0;color:var(--muted);font-size:14px}.small-en{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;color:#a28b64;font-size:19px;letter-spacing:0;margin-left:8px;white-space:nowrap}.see-all{color:var(--gold);font-weight:700;font-size:13px;white-space:nowrap}.see-all:hover{text-decoration:underline}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dish-card,.article-card{border:1px solid #efebe3;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 8px 18px #00000008;transition:transform .22s,box-shadow .22s}.dish-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dish-card__picture{display:block;position:relative;aspect-ratio:1.52;overflow:hidden;background:#e5e0d2}.dish-card__picture img,.article-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dish-card:hover img,.article-card:hover img{transform:scale(1.035)}.picture-tag{position:absolute;top:14px;left:14px;background:#ffffffed;border-radius:22px;padding:3px 12px;font-size:11px;font-weight:700;color:var(--ink)}.dish-card__body{padding:17px 19px}.dish-card h3{margin:0 0 5px}.latin-name{font:13px 'DM Sans',sans-serif;color:#829083;margin-bottom:18px}.card-foot{border-top:1px solid #eeeae0;padding-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#7d8679}.card-foot a{color:var(--gold);font-weight:700}.steps-feature{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-radius:16px;overflow:hidden;background:white;min-height:310px}.steps-photo img{width:100%;height:100%;object-fit:cover;display:block}.steps-content{padding:45px 35px;align-self:center}.steps-content h3{font-size:26px}.steps-content p{font-size:14px;color:#738071}.steps-content .btn{margin-top:12px}.chef-feature{display:grid;grid-template-columns:27% 1fr 29%;gap:0;background:#faf8f2;border:1px solid var(--line);border-radius:15px;overflow:hidden}.chef-photo img{width:100%;height:100%;object-fit:cover;display:block}.chef-story{padding:35px 36px}.chef-story h3{font-size:28px}.chef-story p{font-size:14px;color:#657466}.chef-story blockquote{margin:20px 0;border-left:3px solid var(--gold);padding-left:20px;color:#596657;font-style:italic}.chef-mini{padding:17px;display:flex;flex-direction:column;gap:12px;justify-content:center}.chef-mini a{background:#fff;display:flex;gap:13px;align-items:center;padding:9px;border-radius:9px}.chef-mini img{width:83px;height:67px;object-fit:cover;border-radius:7px}.chef-mini strong{display:block;font-size:12px}.chef-mini small{color:var(--gold);font-size:11px}.chef-mini b{margin-left:auto;color:var(--gold)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-cover{height:200px;display:block;overflow:hidden;background:#ece9db}.article-body{padding:20px}.article-body h3{margin:0 0 8px}.article-body p{font-size:13px;line-height:1.9;color:var(--muted)}.newsletter-section{background:#efece2;border-top:1px solid var(--line);padding:40px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.newsletter-inner h2{font-size:29px;margin-bottom:5px}.newsletter-inner p{margin-bottom:0;color:#68766c;font-size:14px}.site-footer{background:#fff;padding:59px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.45fr;gap:45px;padding-bottom:35px}.footer-grid h3{font-size:15px}.footer-grid a:not(.brand-link){display:block;font-size:13px;color:#667368;margin-bottom:9px}.footer-grid p{font-size:13px;color:#738073}.footer-brand{margin-bottom:15px}.footer-brand .brand-text strong{font-size:22px}.footer-note{color:var(--gold)!important}.copyright{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0;font-size:12px;color:#849084}.page-hero{padding-top:66px;padding-bottom:40px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:10px}.page-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400;font-size:.58em}.page-hero p{max-width:800px;color:#6b786e}.filter-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-links a{background:#f7f4eb;border:1px solid var(--line);padding:7px 17px;border-radius:22px;font-size:13px;font-weight:600}.filter-links a.active,.filter-links a:hover{color:#fff;background:var(--ink)}.navigation.pagination{margin-top:35px}.nav-links{display:flex;gap:10px;justify-content:center}.page-numbers{padding:6px 13px;border-radius:5px;background:#f3f0e7}.page-numbers.current{background:var(--ink);color:#fff}.single-top{padding-top:20px}.breadcrumbs{font-size:12px;color:#9a9d91;margin-bottom:30px}.breadcrumbs a{color:var(--gold)}.single-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;padding-bottom:25px}.single-intro h1{font-size:clamp(2.8rem,4.5vw,4.6rem);margin:0 0 6px}.dish-english{font:italic 24px Georgia,serif;color:#a58958}.intro-summary{color:#6d786b;margin:22px 0}.single-food-image{width:100%;height:430px;border-radius:17px;object-fit:cover}.recipe-stats{display:flex;gap:13px;flex-wrap:wrap;margin:23px 0}.recipe-stats>span{border:1px solid var(--line);border-radius:10px;padding:9px 18px;min-width:115px;color:var(--gold);font-size:13px}.recipe-stats strong{color:#384938;margin-left:6px}.recipe-stats small{display:block;color:#809083;padding-left:21px}.recipe-section{border-top:1px solid var(--line)}.recipe-content{display:grid;grid-template-columns:1.65fr 1fr;gap:65px}.recipe-prose{font-size:16px;line-height:2}.recipe-prose h2{margin-top:0;font-size:30px}.recipe-steps{margin-top:42px}.recipe-steps ol{padding-left:25px;list-style:none;counter-reset:steps}.recipe-steps li{position:relative;counter-increment:steps;margin:0 0 20px;padding-left:50px}.recipe-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--gold);font:700 23px Georgia,serif}.recipe-tip{background:#f8f4e8;border-left:4px solid var(--gold);padding:20px 25px;border-radius:8px;margin:35px 0}.recipe-tip strong{color:var(--gold)}.recipe-tip p{margin:8px 0 0}.ingredients-box{align-self:start;background:#fbf8f0;border:1px solid #e9dfcb;padding:35px 32px;border-radius:14px;position:sticky;top:20px}.ingredients-box h2{margin:0;font-size:29px}.ingredients-box>p{font-size:13px;color:#829080}.ingredients-box ul{list-style:none;padding:0;margin:20px 0}.ingredients-box li{border-bottom:1px dashed #dfd4bb;padding:10px 0;font-size:14px}.ingredients-box label{cursor:pointer;display:flex;gap:12px;align-items:flex-start}.ingredients-box input{accent-color:var(--gold);margin-top:8px}.ingredients-box .done span{text-decoration:line-through;opacity:.55}.ingredient-note{font-size:12px!important}.article-single{max-width:880px;padding-top:45px;padding-bottom:90px}.article-single h1{font-size:clamp(2.4rem,4vw,4rem)}.article-lead{font-size:19px;color:#6c7a6d}.article-hero{border-radius:14px;width:100%;max-height:490px;object-fit:cover;margin:18px 0 35px}.prose{font-size:17px;line-height:2.1;margin-bottom:42px}.prose h2,.content-page h2{margin-top:30px}.content-page{max-width:900px;min-height:220px;line-height:2}.content-page p{margin-bottom:21px}.chef-banner{display:grid;grid-template-columns:270px 1fr;gap:32px;background:var(--pale);align-items:center;border-radius:14px;overflow:hidden;margin-bottom:45px}.chef-banner img{width:100%;height:300px;object-fit:cover}.chef-banner>div{padding:25px 40px 25px 0}.chef-banner h2{font-size:32px}.small-note{font-size:12px;color:#999}.search-list article{padding:20px 0;border-bottom:1px solid var(--line)}.search-list h2{font-size:23px}.error-page{text-align:center;min-height:390px}.error-page p{margin-left:auto;margin-right:auto}.error-page .btn{margin-top:20px}@media(max-width:1100px){.nav-items{gap:12px}.nav-items a{font-size:12px}.brand-text strong{font-size:21px}.dish-grid{gap:17px}.chef-feature{grid-template-columns:30% 1fr}.chef-mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.chef-mini a{min-width:0}}@media(max-width:850px){.container{width:min(100% - 36px,1240px)}.header-inner{height:76px;gap:12px}.menu-toggle{display:block;order:3}.search-toggle{order:2;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:17px 24px;box-shadow:0 12px 20px #0001}.site-nav.is-open{display:block}.nav-items{flex-direction:column;align-items:stretch;gap:0}.nav-items a{font-size:15px;padding:10px}.nav-items .sub-menu{display:block;position:static;box-shadow:none;border:0}.hero{height:480px}.hero-photo{opacity:.84;background-position:65% center}.hero-content{padding-top:65px}.hero p{max-width:430px}.dish-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-feature{grid-template-columns:1fr 1fr}.steps-photo-right{display:none}.chef-feature{grid-template-columns:36% 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.single-intro{gap:24px}.recipe-content{gap:30px}.quick-cats-grid{grid-template-columns:repeat(5,1fr)}.quick-cats-grid a{font-size:11px}}@media(max-width:570px){.container{width:calc(100% - 30px)}.strip-inner{font-size:9px}.strip-inner span:last-child{display:none}.brand-mark{font-size:2.4rem}.brand-text strong{font-size:18px}.brand-text small{font-size:8px}.hero{height:auto;min-height:540px}.hero-photo{opacity:.35;background-position:center;background-image:linear-gradient(90deg,#fff8 0%,#fff4 100%)}.hero-content{padding-top:62px;padding-bottom:40px}.hero h1{font-size:3rem}.hero p{font-size:15px}.hero-caption{margin-top:45px}.quick-cats-grid{grid-template-columns:repeat(3,1fr);gap:15px 0}.quick-cats-grid a:nth-child(3){border-right:0}.quick-cats-grid a{font-size:11px}.section{padding-top:50px;padding-bottom:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:1.8rem}.small-en{display:block;font-size:15px;margin:4px 0 0}.dish-grid,.journal-grid{grid-template-columns:1fr;gap:17px}.steps-feature{grid-template-columns:1fr}.steps-photo{height:210px}.steps-content{padding:30px}.chef-feature{grid-template-columns:1fr}.chef-photo{height:230px}.chef-story{padding:27px}.chef-mini{grid-template-columns:1fr}.newsletter-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column;gap:3px}.page-hero{padding-top:45px}.single-intro,.recipe-content{grid-template-columns:1fr}.single-food-image{height:250px;grid-row:1}.single-intro h1{font-size:2.9rem}.ingredients-box{position:static}.chef-banner{grid-template-columns:1fr}.chef-banner img{height:240px}.chef-banner>div{padding:25px}.article-single{padding-top:25px}}
/* v2: crisp photographs, natural contrast and accessible language navigation */
.tfj-language-switch{display:flex;gap:5px;align-items:center;flex-shrink:0;white-space:nowrap}.tfj-language-switch a{font:600 11px/1.4 'DM Sans',sans-serif;border:1px solid #e5dfd1;border-radius:7px;padding:7px 9px;background:#fff;color:#344334}.tfj-language-switch a:hover,.tfj-language-switch a.selected{color:#7c5b14;border-color:#b68d40;background:#fff9e9}.hero-photo,.dish-card__picture img,.article-cover img,.single-food-image,.steps-photo img,.chef-photo img{filter:none!important;backdrop-filter:none!important;image-rendering:auto}.hero-content h1,.hero-content p{position:relative;z-index:1}.hero-photo{background-size:cover;background-position:66% 48%}.dish-card__picture img,.single-food-image{object-position:center;}.recipe-steps li{line-height:1.85}.recipe-steps li::marker{font-weight:bold}.recipe-prose p{max-width:70ch}
@media(max-width:1050px){.header-inner{gap:12px}.tfj-language-switch a{font-size:10px;padding:6px}.nav-items{gap:8px}}
@media(max-width:850px){.tfj-language-switch{margin-left:auto}.tfj-language-switch a{font-size:11px;padding:6px 7px}.search-toggle{margin-left:0}}
@media(max-width:570px){.header-inner{flex-wrap:wrap;height:auto;min-height:78px;padding-top:10px;padding-bottom:10px}.tfj-language-switch{order:4;width:100%;justify-content:center}.tfj-language-switch a{min-width:70px;text-align:center}.hero-photo{opacity:1;background-position:65% center}.hero-content{background:linear-gradient(90deg,rgba(255,253,249,.90),rgba(255,253,249,.62) 72%,transparent)}.hero h1{font-size:2.7rem}}
